package com.shu.auth.common;

import lombok.Getter;
import lombok.Setter;

import java.util.HashMap;
import java.util.Map;

/**
 * json返回时，返回值用当前类
 */
@Getter
@Setter
public class JsonData {
    /**
     * 结果
     */
    private boolean ret;
    /**
     * 消息
     */
    private String msg;
    /**
     * 数据
     */
    private Object data;

    public JsonData(boolean ret){
        this.ret=ret;

    }

    /**
     * 成功的数据
     * @param data
     * @param msg
     * @return
     */
    public static JsonData success(Object data,String msg){
        JsonData jsonData = new JsonData(true);
        jsonData.msg=msg;
        jsonData.data=data;
        return jsonData;
    }
    public static JsonData success(Object data){
        JsonData jsonData = new JsonData(true);
        jsonData.data=data;
        return jsonData;
    }
    public static JsonData success(){
        JsonData jsonData = new JsonData(true);
        return jsonData;
    }
    /**
     * 失败
     * @param msg
     * @return
     */
    public static JsonData fial(String msg){
        JsonData jsonData = new JsonData(false);
        jsonData.msg=msg;
        return jsonData;
    }

    public Map<String,Object> toMap(){
        HashMap<String,Object>  result = new HashMap<>();
        result.put("data",this.data);
        result.put("ret",this.ret);
        result.put("msg",this.msg);
        return result;
    }
}
